package com.woniuxy.yygh.order.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniuxy.yygh.model.order.OrderInfo;
import com.woniuxy.yygh.vo.order.OrderQueryVo;

/**
 * <P> @Author: ideaAdmin
 * <P> TODO: Interface
 * <P> TODO: 订单接口
 * <P> Date: 2022/3/6:10:01
 * <P> Description:
 */

public interface OrderService extends IService<OrderInfo> {
    /**
     * TODO: 根据排班id和就诊人id 生成挂号的订单
     **/
    Long saveOrder(String scheduleId, Long patientId);

    /**
     * TODO:根据订单id查询订单详情
     **/
    OrderInfo getOrder(String orderId);

    /**
     * TODO:获取用户的所有列表 分页
     **/
    IPage<OrderInfo> selectPage(Page<OrderInfo> pageParam, OrderQueryVo orderQueryVo);

    /**
     * TODO:根据订单取消预约
     **/
    boolean cancelOrder(String orderId);

    /**
        * TODO:根据订单取消预约
     **/
    boolean adminCancelOrder(String orderId);
}
